# -*- coding: utf-8 -*-
"""
Created on Thu Aug 17 14:10:10 2023

@author: skunk69
"""

import json

chinese_name = u'核心自我评价量表'
english_name = 'Core Self-Evaluation Scale'
abbreviation = 'CSES'
category = u'自我意识与自尊量表'

outline = u"""Judge等提出了核心自我评价的概念，并将其定义为个体对自身能力和价值所持有的最基本的评价。核心自我评价可以通过一些特质来描述，这些特质应该具有这样3个特性：以评价为中心、基本性和广泛性。依据核心自我评价的3个特性，Judge等从众多的人格特质中筛选出4种特质来描述核心自我评价。这4种人格特质是自尊、控制点、神经质和一般自我效能。尽管在大多数研究中，4种核心特质被视为独立不相关的变量，但Judge等在其所进行的元分析中，着重探讨了各特质之间的关系，结果发现4种核心特质之间存在着较高的相关。对此4种人格特质的结构验证，也一直是核心自我评价研究的重点。许多研究都发现，4种核心特质在一个共同的因素上有较高的因素载荷。这意味着4种核心特质背后存在着一个更为基本的核心自我评价结构。基于有关的理论和研究，Judge等编制了直接测星核心自我评价的工具——核心自我评价量表(coreself-evaluations scale，CSES)。研究者对核心自我评价量表进行翻译和修订，形成了中国文化背景下的核心自我评价量表。"""

instruction = u"""以下是一些描述，您可能同意或不同意，请您根据下面的陈述符合您情况的程度，在每个题目之后的5个选项中进行选择。"""

with open('CSES.txt','r',encoding='utf-8') as f:
    lines = f.readlines()
    f.close()

items = {}
for line in lines[::6]:
    key,value = line.strip().split('.',maxsplit=1)
    items[key] = value.strip()

reverse_items = [2,3,5,7,8,10]
scales = []
scales_items = []
factors = []
factors_scales = []
rating = [l.strip() for l in lines[1:6]]
score_rules = list(range(1,6))

contents = {
    'instruction':instruction,
    'items':items,
    'reverse_items':reverse_items,
    'scales':scales,
    'scales_items':scales_items,
    'factors':factors,
    'factors_scales':factors_scales,
    'rating':rating,
    'score_rules':score_rules       
    }

implementation = u"""《核心自我评价量表》属于一个单维度的自评量表。"""

reliability = u"""核心自我评价量表α系数为0.83，分半信度为0.84，间隔3周重测信度为0.82；以标签项目为控制变量，排除量表形式本身所造成的相关后，量表重测之间的偏相关系数为0.8。"""
validity = u"""核心自我评价与生活满意度之间的相关性系数为0.48，控制标签变量后，两者的偏相关为0.46。核心自我评价得分与大五人格问卷的神经质、宜人性、外向性、责任心和开放性维度得分的相关分别为：-0.64（P<0.01），0.115（P>0.05），0.259（P<0.05），0.666（P<0.01）和0.080（P>0.05）。"""
measurements = {'reliability':reliability,'validity':validity}

interpretation = u"""首先将反向题目反向计分，所有题目得分之和即为总分。总分值的范围是10~50分，分数越高说明被测者核心自我评价水平也越高。"""

applications = u"""企业男性员工的常模得分：38.63±5.66（N=79），企业女性员工的常模得分：37.10±4.99（N=74）。企业员工在核心自我评价上的性别差异接近显著，在各年龄段差异不显著。
在校男性大学生的常模得分：38.37±5.60（N=160），在校女性大学生的常模得分：36.05±5.21（N=210）。在校大学生在核心自我评价上的性别差异显著，文理科之间和年级之间差别不显著。"""

this_scale = {
    'chinese_name':chinese_name,
    'english_name':english_name,
    'abbreviation':abbreviation,
    'category':category,
    'outline':outline,
    'contents':contents,
    'implementation':implementation,
    'measurements':measurements,
    'interpretation':interpretation,
    'applications':applications    
    }

with open(abbreviation+'.json','w+',encoding='utf-8') as f:
    json.dump(this_scale,f,indent=2,ensure_ascii=False)